package main_test

import "fmt"

func TestChannel() {
	var ch chan int // ch 是 nil
	ch <- 42        // 发送操作会永远阻塞（导致 goroutine 死锁）
}

func TestCloseChannel() {
	var ch chan int
	close(ch) // 关闭 nil channel 会直接 panic
}

func TestSelectNilChannel() {
	var ch1, ch2 chan int
	select {
	case <-ch1: // ch1 是 nil，此分支被忽略（不会阻塞）
	case <-ch2: // ch2 是 nil，此分支也被忽略
	default:
		fmt.Println("所有 channel 都是 nil，执行 default")
	}
}
